from django.db import models


# 1. 基类模型--只用来继承
class BaseModel(models.Model):
    # 创建时间
    create_time = models.DateTimeField(auto_now_add=True)
    # 更新时间
    update_time = models.DateTimeField(auto_now=True)
    # 是否删除 布尔类型  0表示不删除， 1表示删除
    is_delete = models.BooleanField(default=False)

    class Meta:
        # 设置为抽象类，不会生成表格，此模型只用来继承
        abstract = True


# 2. 分类模型
class Cate(models.Model):
    # 分类名称
    name = models.CharField(max_length=20)

    def __str__(self):
        return self.name


# 3. 商品模型
class Goods(BaseModel):
    # 名称
    name = models.CharField(max_length=50)
    # 价格
    price = models.DecimalField(max_digits=10, decimal_places=2)
    # 图片
    img = models.ImageField(upload_to='static/goods')
    # 商品简介
    desc = models.CharField(max_length=150)
    # 商品详情
    detail = models.TextField()
    # 单位---1个/1瓶/1吨/1袋/1枚
    unit = models.CharField(max_length=10)
    # 库存
    stock = models.IntegerField(default=1000)
    # 销量
    sell_num = models.IntegerField(default=0)
    # 分类 on_delete=models.CASCADE 级联删除
    cate = models.ForeignKey(Cate, on_delete=models.CASCADE)

    def __str__(self):
        return self.name
